package com.qdu.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import com.qdu.controller.WebSocket;
import com.qdu.entity.Job;
import com.qdu.entity.Resume;
import com.qdu.entity.Process;
import com.qdu.mapper.JobMapper;
import com.qdu.service.JobService;

@Service
public class JobServiceImpl implements JobService{

	@Autowired
	JobMapper mapper;
	
	@Override
	public List<Map<String,Object>> getAlllist() {
		return mapper.getAll();
	}

	@Override
	public Job getOne(String jid) {
		return mapper.getOneByjid(jid);
	}
	
	/**
	 * ����ְλ����
	 * @param job
	 * @return
	 */
	@Override
	public String addJob(Job job) {
		int result = mapper.addJob(job);
		if(result == 1){
			return "成功";
		}
		return "失败";
	}

	/**
	 * �鿴�����ְλ��Ա���б���������Ϣ
	 * @param jobId
	 * @return
	 */
	@Override
	public List<Resume> getListInfoByJobId(String jobId) {
		List<Resume> listInfo = mapper.getListInfoByJobId(jobId);
		return listInfo;
	}

	/**
	 * ���ÿ��ӦƸ������������
	 * @param process
	 * @return
	 */
	@Override
	public String reviewJobApply(Process process) {
		if(StringUtils.isEmpty(process.getPid())){
			return "����pid����Ϊ��";
		}
		// �Ա����ݽ����޸�
		int result = mapper.reviewJobApply(process);

		// ����ƽ̨����Ϣ
		String message = "";
		if(process.getPdetail() == 2){
			message = "���ͨ��";
		}else if(process.getPdetail() == 1){
			message = "�����";
		}
		WebSocket.SendMessage(message);
		if(result == 1){
			return "�����ɹ�";
		}
		return "����ʧ��";
	}


}
